package com.ejlchina.cashier;

import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

/**
 * 进件商户请求
 * 
 * @author Troy.Zhou
 *
 */
public class MerAddReq {

	/**
	 * 商户名称
	 */
	private String merchantName;
	
	/**
	 * 商户简称
	 */
	private String merchantShortName;
	
	/**
	 * 商户所在省编号（国家标准编号）
	 */
	private String provinceNo;
	
	/**
	 * 商户所在市编号（国家标准编号）
	 */
	private String cityNo;
	
	/**
	 * 商户所在区编号（国家标准编号）
	 */
	private String districtNo;
	
	/**
	 * 商户详细地址
	 */
	private String address;
	
	/**
	 * 微信经营类目
	 */
	private String wxBusiCategoryNo;
	
	/**
	 * 支付宝经营类目
	 */
	private String aliBusiCategoryNo;
	
	/**
	 * 京东经营类目
	 */
	private String jdBusiCategoryNo;
	
	/**
	 * 营业执照号
	 */
	private String busiLicense;
	
	/**
	 * 营业执照名称
	 */
	private String busiLicenseName;
	
	/**
	 * 需要开通的支付类型
	 */
	private List<PayType> payTypes = new ArrayList<>();
	
	/**
	 * 银行卡号
	 */
	private String bankCardNo;
	
	/**
	 * 银行代码
	 */
	private String bankNo;
	
	/**
	 * 联行号
	 */
	private String cnaps;
	
	/**
	 * 开户人名称
	 */
	private String bankAccName;
	
	/**
	 * 开户人身份证号
	 */
	private String certificateNo;
	
	/**
	 * 开户人预留手机号
	 */
	private String bankMobile;
	
	/**
	 * 法人姓名
	 */
	private String opName;
	
	/**
	 * 法人身份证号
	 */
	private String opCertificateNo;
	
	/**
	 * 法人手机号
	 */
	private String opMobile;
	
	/**
	 * 法人电话号码
	 */
	private String opTelephone;
	
	/**
	 * 客服电话
	 */
	private String customerTelephone;
	
	/**
	 * 邮箱
	 */
	private String email;
	
	/**
	 * 通知地址
	 */
	private String notifyUrl;

	/**
	 * 营业执照图
	 */
	private InputStream businessLicensePic;
	
	/**
	 * 法人身份证正面照
	 */
	private InputStream legalPersonFrontPic;
	
	/**
	 * 法人身份证反面照
	 */
	private InputStream legalPersonBackPic;
	
	/**
	 * 自定义业务数据，会在通知时原样返回
	 */
	private String attach;
	
	
	public String getMerchantName() {
		return merchantName;
	}

	public void setMerchantName(String merchantName) {
		this.merchantName = merchantName;
	}

	public String getMerchantShortName() {
		return merchantShortName;
	}

	public void setMerchantShortName(String merchantShortName) {
		this.merchantShortName = merchantShortName;
	}

	public String getProvinceNo() {
		return provinceNo;
	}

	public void setProvinceNo(String provinceNo) {
		this.provinceNo = provinceNo;
	}

	public String getCityNo() {
		return cityNo;
	}

	public void setCityNo(String cityNo) {
		this.cityNo = cityNo;
	}

	public String getDistrictNo() {
		return districtNo;
	}

	public void setDistrictNo(String districtNo) {
		this.districtNo = districtNo;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getWxBusiCategoryNo() {
		return wxBusiCategoryNo;
	}

	public void setWxBusiCategoryNo(String wxBusiCategoryNo) {
		this.wxBusiCategoryNo = wxBusiCategoryNo;
	}

	public String getAliBusiCategoryNo() {
		return aliBusiCategoryNo;
	}

	public void setAliBusiCategoryNo(String aliBusiCategoryNo) {
		this.aliBusiCategoryNo = aliBusiCategoryNo;
	}

	public String getJdBusiCategoryNo() {
		return jdBusiCategoryNo;
	}

	public void setJdBusiCategoryNo(String jdBusiCategoryNo) {
		this.jdBusiCategoryNo = jdBusiCategoryNo;
	}

	public String getBusiLicense() {
		return busiLicense;
	}

	public void setBusiLicense(String busiLicense) {
		this.busiLicense = busiLicense;
	}

	public String getBusiLicenseName() {
		return busiLicenseName;
	}

	public void setBusiLicenseName(String busiLicenseName) {
		this.busiLicenseName = busiLicenseName;
	}

	public List<PayType> getPayTypes() {
		return payTypes;
	}

	public void addPayType(PayType payType) {
		this.payTypes.add(payType);
	}

	public String getBankCardNo() {
		return bankCardNo;
	}

	public void setBankCardNo(String bankCardNo) {
		this.bankCardNo = bankCardNo;
	}

	public String getBankNo() {
		return bankNo;
	}

	public void setBankNo(String bankNo) {
		this.bankNo = bankNo;
	}

	public String getCnaps() {
		return cnaps;
	}

	public void setCnaps(String cnaps) {
		this.cnaps = cnaps;
	}

	public String getBankAccName() {
		return bankAccName;
	}

	public void setBankAccName(String bankAccName) {
		this.bankAccName = bankAccName;
	}

	public String getCertificateNo() {
		return certificateNo;
	}

	public void setCertificateNo(String certificateNo) {
		this.certificateNo = certificateNo;
	}

	public String getBankMobile() {
		return bankMobile;
	}

	public void setBankMobile(String bankMobile) {
		this.bankMobile = bankMobile;
	}

	public String getOpName() {
		return opName;
	}

	public void setOpName(String opName) {
		this.opName = opName;
	}

	public String getOpCertificateNo() {
		return opCertificateNo;
	}

	public void setOpCertificateNo(String opCertificateNo) {
		this.opCertificateNo = opCertificateNo;
	}

	public String getOpMobile() {
		return opMobile;
	}

	public void setOpMobile(String opMobile) {
		this.opMobile = opMobile;
	}

	public String getOpTelephone() {
		return opTelephone;
	}

	public void setOpTelephone(String opTelephone) {
		this.opTelephone = opTelephone;
	}

	public String getCustomerTelephone() {
		return customerTelephone;
	}

	public void setCustomerTelephone(String customerTelephone) {
		this.customerTelephone = customerTelephone;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public InputStream getBusinessLicensePic() {
		return businessLicensePic;
	}

	public void setBusinessLicensePic(InputStream businessLicensePic) {
		this.businessLicensePic = businessLicensePic;
	}

	public InputStream getLegalPersonFrontPic() {
		return legalPersonFrontPic;
	}

	public void setLegalPersonFrontPic(InputStream legalPersonFrontPic) {
		this.legalPersonFrontPic = legalPersonFrontPic;
	}

	public InputStream getLegalPersonBackPic() {
		return legalPersonBackPic;
	}

	public void setLegalPersonBackPic(InputStream legalPersonBackPic) {
		this.legalPersonBackPic = legalPersonBackPic;
	}

	public String getNotifyUrl() {
		return notifyUrl;
	}

	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl;
	}

	public String getAttach() {
		return attach;
	}

	public void setAttach(String attach) {
		this.attach = attach;
	}

}
